<?php

if (!defined('BASEPATH'))
    exit('No direct script access allowed');

class InformacionComercial extends CI_Controller {

    private $establecimiento;

    public function __construct() {
        parent::__construct();
        session_start();
        $this->estaLogueado();
        $this->esAdministrador();
        $this->establecimiento = $_SESSION["establecimiento"]["id_establecimiento"];
        $this->load->model('_establecimientoM');
        $this->load->model('_impuestoM');
        $this->load->model('_paisM');
        $this->load->model('_comodidadm');
        $this->load->model('_monedaM');
        $this->load->model('_documentom');
        $this->load->model('lista_monedam');
        $this->load->model('establecimientom');
    }

    public function index() {
        $data = array();
        $this->loadData($data);
        $this->load->view('header', $data);
        $this->load->view('informacionComercialV');
        $this->load->view('footer');
    }

    private function loadData(&$data) {
        $data['tab'] = "informacionComercial";
        $data['establecimientos'] = $this->_establecimientoM->get($this->establecimiento);
        $data['info'] = $this->_establecimientoM->get($this->establecimiento);
        $data['impuestos'] = $this->_impuestoM->getAll($this->establecimiento);
        $data['comodidades'] = $this->_comodidadm->getAll($this->establecimiento);
        $data['monedas'] = $this->_monedaM->getAll($this->establecimiento);
        $data['documentos'] = $this->_documentom->getAll($this->establecimiento);
        $data["lista_monedas"] = $this->lista_monedam->listarMonedas();
        $this->getMensaje($data['mensaje']);
        //  var_dump($data);
    }

    public function guardar() {
        if (!empty($_POST)) {
            $this->escapar($_POST);
            //$_POST['tiene_seguro_hotelero'] = (isset($_POST['tiene_seguro_hotelero'])) ? 1 : 0;
            $this->_establecimientoM->update($this->establecimiento, $_POST);
        }
        $this->mensaje("Información guardada correctamente", "exito", "informacionComercial");
    }

    public function agregarImpuesto() {
        if (!empty($_POST)) {
            $this->escapar($_POST);
            $this->_impuestoM->insert($this->establecimiento, $_POST);
        }
        header("Location:../informacionComercial");
    }

    public function agregarDocumento() {
        if (!empty($_POST)) {
            $this->escapar($_POST);
            $_POST['codigo'] = -1;
            $this->_documentom->insert($this->establecimiento, $_POST);
        }
        header("Location:../informacionComercial");
    }

    public function eliminarImpuesto() {
        if (!empty($_POST)) {
            $this->escapar($_POST);
            $this->_impuestoM->delete($this->establecimiento, $_POST['id_impuesto']);
        }
        header("Location:../informacionComercial");
    }

    public function agregarComodidad() {
        if (!empty($_POST)) {
            $this->escapar($_POST);
            $this->_comodidadm->insert($this->establecimiento, $_POST);
        }
        header("Location:../informacionComercial");
    }

    public function eliminarComodidad() {
        if (!empty($_POST)) {
            $this->escapar($_POST);
            $this->_comodidadm->delete($this->establecimiento, $_POST['id_comodidad']);
        }
        header("Location:../informacionComercial");
    }

    public function eliminarDocumento() {
        if (!empty($_POST)) {
            $this->escapar($_POST);
            $this->_documentom->delete($this->establecimiento, $_POST['id_documento']);
        }
        header("Location:../informacionComercial");
    }

    public function agregarMoneda() {
        if (!empty($_POST)) {
            $this->escapar($_POST);
            $this->_monedaM->insert($this->establecimiento, $_POST);
        }
        header("Location:../informacionComercial");
    }

    public function eliminarMoneda() {
        if (!empty($_POST)) {
            $this->escapar($_POST);
            $data = $_POST;
            //  var_dump($data);
            $this->_monedaM->delete($this->establecimiento, $_POST['id_moneda']);
        }
        header("Location:../informacionComercial");
    }

    public function setMoneda() {
        $this->escapar($_POST);
        $moneda = $this->lista_monedam->getMoneda($_POST["moneda"]);
        if (sizeof($moneda) > 0) {
            $this->establecimientom->setMoneda($this->establecimiento, $_POST["moneda"]);
            $_SESSION["establecimiento"]["moneda"] = $moneda[0]->simbolo;
            $this->mensaje("Moneda fijada exitosamente", "exito", "informacionComercial");
        }
       $this->mensaje("Intentalo nuevamente", "advertencia", "informacionComercial");
    }

}

